package com.example.demo.day.config.learn.designBook.part8factory.part1;

import com.example.demo.day.config.learn.design.bridge.p2.Yellow;

public class NvWa {

    public static void main(String[] args) {
        //声明八卦炉
        AbstractHumanFactory BaGuaLu = new HumanFactory();

        //女娲第一次造人，火候不足，于是白人产生了
        System.out.println("--造出的第一批人是白色人种--");
        Human whiteHuman = BaGuaLu.createHuman(WhiteHuman.class);
        whiteHuman.talk();
        //女娲第二次造人，火候过足，于是黑人产生了
        System.out.println("--造出的第二批人是黑色人种--");
        Human blackHuman = BaGuaLu.createHuman(BlackHuman.class);
        blackHuman.talk();
        //女娲第一次造人，火候刚好，于是黄种人产生了
        System.out.println("--造出的第三批人是黄色人种--");
        Human yellowHuman = BaGuaLu.createHuman(YellowHuman.class);
        yellowHuman.talk();
    }
}
